package ynu.edu.merchant.service;

import ynu.edu.merchant.dto.MerchantCategoryDTO;
import ynu.edu.merchant.vo.MerchantCategoryVO;

import java.util.List;

/**
 * 商家分类服务接口
 */
public interface MerchantCategoryService {

    /**
     * 创建商家分类
     *
     * @param categoryDTO 分类信息
     * @return 分类信息
     */
    MerchantCategoryVO createCategory(MerchantCategoryDTO categoryDTO);

    /**
     * 更新商家分类
     *
     * @param categoryDTO 分类信息
     * @return 分类信息
     */
    MerchantCategoryVO updateCategory(MerchantCategoryDTO categoryDTO);

    /**
     * 获取商家分类信息
     *
     * @param id 分类ID
     * @return 分类信息
     */
    MerchantCategoryVO getCategoryById(Long id);

    /**
     * 删除商家分类
     *
     * @param id 分类ID
     * @return 是否成功
     */
    boolean deleteCategory(Long id);

    /**
     * 获取所有商家分类
     *
     * @return 分类列表
     */
    List<MerchantCategoryVO> getAllCategories();

    /**
     * 更新商家分类状态
     *
     * @param id     分类ID
     * @param status 状态：0-禁用，1-启用
     * @return 是否成功
     */
    boolean updateCategoryStatus(Long id, Integer status);
} 